package HTML5_2024_5_29;

public class M {
    // 1.共享session
    // 2.session不适合长时间保存数据 -> 引入Token令牌(JWT)
    // 3.Token流程
    // 4.与session区别
    // 5.天生适合分布式和集群
    // 6.Token能避免CSRF攻击 - 跨域攻击防御机制
    //   防止伪造
    /**
     * SSO单点登录
     * 多系统的构架中 独立实现一个登录系统 完成的一次登录在其他的系统中都能得到认证授权
     */
    // JWT
    /**
     * JWT
     * 作用: 提供token票据
     * 组成: 头部(元数据和指定所使用的签名算法的信息) 负载(JWT主要内容) 签名(加密计算 验证令牌合法性 防止伪造篡改)
     */
    // Lombok
    /**
     * 一个java库
     * 作用
     * 1.通过注解自动生成java模板代码 提高代码可读性 简洁性
     *      1.引入依赖
     *      2.在目标类上添加相关注解 例如@Data

     * 2.日志功能 基于@Slf4j注解实现日志功能
     *      1.引入依赖
     *      2.配置文件中设置全局/工程的日志级别
     *      3.类上添加@Slf4j注解
     */
    // @Slf4j
    /**
     * 日志级别
     * TRACE 追踪
     * DEBUG 调试
     * INFO 普通
     * WARN 警告
     * ERROR 错误
     */
    // Knife4j
    /**
     * 基于SpringBoot的文档生成工具 生成对应的API文档 方便测试
     * 作用
     * 1.功能测试 服务端开发
     * 2.生成离线API文档
     * 流程
     * 1.添加依赖
     * 2.创建配置文件 config.Knife4jConfig 指定 Controller 包的位置
     * 3.重启工程 进入浏览器查看 - 默认端口号 8080
     */


}
